説明
バグレポート
パフォーマンスに関するよくある質問
このページにはよくある質問がまとめられています Flutter のパフォーマンスの評価とデバッグについて。
- Flutter に関連するメトリクスを備えているパフォーマンス ダッシュボードはどれですか?
- appspot の Flutter ダッシュボード
- Flutter Skia ダッシュボード
- Flutter Engine Skia ダッシュボード
- Flutter にベンチマークを追加するにはどうすればよいですか?
- Flutter のレンダリング速度テストを作成する方法
- Flutter のメモリ テストを作成する方法
- パフォーマンスを把握して分析するためのツールには何がありますか
指標?
- Dart 開発ツール
- アップルの楽器
- Linuxのパフォーマンス
- Chrome トレース (入力
about:tracing
あなたの中で Chrome URL フィールド) - Android systrace (
adb systrace
) - フクシア
fx traceutil
- ペルフェット
- スピードスコープ
- Flutter アプリが不安定になったり、途切れたりするように見えます。どうすれば修正できますか?
- 必要なコストのかかるパフォーマンス操作は何ですか
気をつけることは?
-
Opacity
、Clip.antiAliasWithSaveLayer
、 またはトリガーとなるものsaveLayer
ImageFilter
- こちらもご覧くださいパフォーマンスのベストプラクティス
-
- Flutter アプリのどのウィジェットが再構築されるかを確認するにはどうすればよいですか
各フレームで?
- 設定
debugProfileBuildsEnabled
本当のウィジェット/debug.dart。 - または、
performRebuild
で機能するウィジェット/framework.dart無視するdebugProfileBuildsEnabled
そしていつも電話するTimeline.startSync(...)/finish
。 - IntelliJ を使用する場合、このデータの GUI ビューが利用可能です。 選択するウィジェットの再構築を追跡する、 IDE には、どのウィジェットが再構築されたかが表示されます。
- 設定
- (ディスプレイの) 1 秒あたりの目標フレーム数をクエリするにはどうすればよいですか?
- ディスプレイのリフレッシュレートを取得する
- 高価なコンポーネントが原因でアプリのアニメーションが貧弱になる問題を解決する方法
Dart の非同期関数呼び出しが UI スレッドをブロックしていますか?
- を使用して別のアイソレートを生成します。
compute()
方法、 で実証されているようにバックグラウンドで JSON を解析する料理本。
- を使用して別のアイソレートを生成します。
- Flutter アプリのパッケージ サイズを確認するにはどうすればよいですか? ユーザーはダウンロードしますか?
- Flutter エンジンのサイズの内訳を確認するにはどうすればよいですか?
- 訪問バイナリサイズのダッシュボード、gitを置き換えます URL 内のハッシュと最近のコミット ハッシュGitHub エンジン リポジトリのコミット。
- 実行中のアプリのスクリーンショットを撮ってエクスポートするにはどうすればよいですか
SKP ファイルとして?
- 走る
flutter screenshot --type=skia --observatory-uri=...
- スクリーンショットの表示に関する既知の問題に注意してください。
- 問題 21237:実機では画像を記録しません。
- SKP ファイルを分析して視覚化するには、 をチェックしてくださいSkia WASM デバッガー。
- 走る
- デバイスからシェーダ永続キャッシュを取得するにはどうすればよいですか?
- Android では、次のことができます。
adb shell run-as <com.your_app_package_name> cp <your_folder> <some_public_folder, e.g., /sdcard> -r adb pull <some_public_folder/your_folder>
- Android では、次のことができます。
- Fuchsia でトレースを実行するにはどうすればよいですか?
- 見るフクシア トレース ガイドライン